package com.ftg.learn.chapter09.test1;

import java.util.*;

/**
 * @author lijiaxin
 * @version 1.0
 * @date 2023/8/15 13:40
 */

public class List1 {

//    分析以下需求，并用代码实现：
//            (1)生成10个1至100之间的随机整数(不能重复)，存入一个List集合
//            (2)编写方法对List集合进行排序
//             (2)然后利用迭代器遍历集合元素并输出
//            (3)如：15 18 20 40 46 60 65 70 75 91
    public static void q1(){
        Set<Integer> set=new HashSet<>();
        List<Integer> list=new ArrayList<>();
        while (set.size()!=10){
            int x=new Random().nextInt(100)+1;
            set.add(x);
            list=new ArrayList<>(set);
        }
        Collections.sort(list);
        Iterator<Integer> iterator=list.iterator();
        while (iterator.hasNext()){
            int num=iterator.next();
           System.out.print(num+"\t");
        }
//        System.out.println(list);
    }

    public static void q2(){
//        将1—100之间的所有正整数存放在一个List集合中，并将集合中索引位置是10的对象从集合中移除。
        List<Integer> list=new ArrayList<>();
        for (int i = 1; i <= 100; i++) {
           list.add(i);
        }
        list.remove(10);
        System.out.println(list);
    }

    public static void listTest(ArrayList al, String s){
//        定义一个方法listTest(ArrayList al, String s),要求使用contains()方法判断al集合里面是否包含s。
         boolean b=false;
           if(al.contains(s)) {
               b=true;
           }
        System.out.println(b);
    }

    public static void q3(){

    }

    public static void main(String[] args) {
        q1();
//            q2();

//        ArrayList<String> al=new ArrayList<>();
//        al.add("sss");
//        al.add("as");
//        String s="sss";
//        listTest(al,s);
    }
}
